6
תגובות
סידור על פי מד התאמות
פתח
yotamN
,
היי, אני עובד עכשיו על חיפוש במוסד נתונים ואני רוצה שהוא יסדר את התוצאות לפי כמות ההתאמות שהוא מצא, כרגע זאת השאילתה שלי כמובן בתנאי שאני מחפש PHP guide:
SELECT * FROM list WHERE (description LIKE '%php %' OR description LIKE ' %php%' OR name LIKE ' %php%' OR name LIKE '%php %') OR (description LIKE '%guide %' OR description LIKE ' %guide%' OR name LIKE ' %guide%' OR name LIKE '%guide %') ORDER BY id DESC
6 תשובות
@intval עכשיו היה לי הזמן לעשות את זה, ניסיתי ככה:
SELECT * FROM `list` WHERE MATCH(`description`) AGAINST('test')
ומשום מה זה לא עובד
היי, הבאת לי את המדריך אבל משום מה זה לא עובד לי, זה הקוד המלא:
<?php
$mysqli = new mysqli('yncoinfo.ipagemysql.com', 'test', '1234', 'test');
$query = $mysqli->query("SELECT * FROM list WHERE (description) AGAINST ('Test')");
while ($r = $query->fetch_array()) {
echo $r['name'];
}
$mysqli = new mysqli('yncoinfo.ipagemysql.com', 'test', '1234', 'test');
$query = $mysqli->query("SELECT * FROM list WHERE (description) AGAINST ('Test')");
while ($r = $query->fetch_array()) {
echo $r['name'];
}
חסר לך MATCH לפני השם של השדה,בנוסף לעתיד אני ממליץ לך במידה ומשהו לא עובד לך ,תנסה לפלוט את השגיאה שהוא נותן